import Vue from 'vue'
import Router from 'vue-router'
import routes from './routes'
// import store from '@/store'

Vue.use(Router)

const router = new Router({
  // mode: 'history',
  // base: '/bpm/web/', // 编译路由设置
  routes
})

let name = ''

function routerHandler (to, from, next) {
  // 登陆拦截
  // if (to.name === 'Login') {
  //   store.dispatch('logout')
  //   next()
  // } else if (to.name === 'ManagerLogin' || to.name === 'AddInformation') {
  //   next()
  // } else {
  //   let Token = getToken('Token')
  //   let BToken = getToken('BToken')
  //   if (!Token) {
  //     next({ name: 'Login' })
  //   } else if (!BToken) {
  //     next({ name: 'ManagerLogin' })
  //   } else {
  //     store.dispatch('getUserInfo').then(res => {
  //       if (res.Code === 0) {
  //         let data = res.Data
  //         store.commit('setUserInfo', data)
  //         setLocalPermission(data.DPMPermission)
  //         // getUserInfo请求的公司信息为创建公司时的缓存，在更改公司logo和名称是并不更新，故需重新调用getCompany去获取准确的公司信息
  //         store.dispatch('getCompany').then(res => {
  //           if (res.Code === 0) {
  //             store.commit('setCompany', res.Data)
  //           } else {
  //             store.commit('setCompany', {})
  //           }
  //         })
  //         next()
  //       } else {
  //         store.commit('setUserInfo', {})
  //         next({ name: 'Login' })
  //       }
  //     })
  //   }
  // }
}

router.beforeEach((to, from, next) => {
  routerHandler(to, from, next)
})

router.onError(error => {
  console.log(error, name)
  router.push({ name: name })
})

router.afterEach(to => {
  window.scrollTo(0, 0)
})

export default router
